package rta.dataacess;

// Generated 20/12/2012 12:44:36 by Hibernate Tools 3.4.0.Beta1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.SEQUENCE;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Imei generated by hbm2java
 */
@Entity
@Table(name = "imei", schema = "public")
public class Imei implements java.io.Serializable {

	private Integer id;
	private Usuario usuario;
	private String imei;
	private String numero;
	private String modelo;
	private String placa;
	private String cor;
	private String rastreador;
	private String foto;
	private String cidade;
	private Set<Cerca> cercas = new HashSet<Cerca>(0);
	private Set<Cerca> cercas_1 = new HashSet<Cerca>(0);

	public Imei() {
	}

	public Imei(Usuario usuario, String imei, String numero, String modelo,
			String placa, String cor, String rastreador, String foto,
			String cidade, Set<Cerca> cercas, Set<Cerca> cercas_1) {
		this.usuario = usuario;
		this.imei = imei;
		this.numero = numero;
		this.modelo = modelo;
		this.placa = placa;
		this.cor = cor;
		this.rastreador = rastreador;
		this.foto = foto;
		this.cidade = cidade;
		this.cercas = cercas;
		this.cercas_1 = cercas_1;
	}

	@SequenceGenerator(name = "generator", sequenceName = "seq_imei")
	@Id
	@GeneratedValue(strategy = SEQUENCE, generator = "generator")
	@Column(name = "id", unique = true, nullable = false)
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "usuario")
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@Column(name = "imei")
	public String getImei() {
		return this.imei;
	}

	public void setImei(String imei) {
		this.imei = imei;
	}

	@Column(name = "numero")
	public String getNumero() {
		return this.numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	@Column(name = "modelo")
	public String getModelo() {
		return this.modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	@Column(name = "placa")
	public String getPlaca() {
		return this.placa;
	}

	public void setPlaca(String placa) {
		this.placa = placa;
	}

	@Column(name = "cor")
	public String getCor() {
		return this.cor;
	}

	public void setCor(String cor) {
		this.cor = cor;
	}

	@Column(name = "rastreador")
	public String getRastreador() {
		return this.rastreador;
	}

	public void setRastreador(String rastreador) {
		this.rastreador = rastreador;
	}

	@Column(name = "foto")
	public String getFoto() {
		return this.foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	@Column(name = "cidade")
	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "imei")
	public Set<Cerca> getCercas() {
		return this.cercas;
	}

	public void setCercas(Set<Cerca> cercas) {
		this.cercas = cercas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "imei")
	public Set<Cerca> getCercas_1() {
		return this.cercas_1;
	}

	public void setCercas_1(Set<Cerca> cercas_1) {
		this.cercas_1 = cercas_1;
	}

}
